class EmmoController {
  //
  async test1(ctx, next) {
    console.log("/ 执行");
    next();
    return "/ 没有结果";
  }

  //
  async test2(ctx) {
    console.log("函数执行");
    ctx.body = "函数 ok";
    return { text: "函数" };
  }

  //
  async test3(ctx) {
    ctx.body = {
      querystring: ctx.querystring,
      query: ctx.query,
      params: ctx.params,
      data: ctx.data,
      config: ctx.config,
    };
  }

  // 同路由不同请求方法
  async mid(ctx) {
    console.log("执行 ==> %s - %s <==", ctx.method, ctx.path);
    ctx.body = {
      name: "组合中间件",
      method: ctx.method,
    };
  }

  // 测试定时任务
  async testTiming(ctx) {
    console.log("执行 ==> %s - %s <==", ctx.method, ctx.path);
    ctx.body = {
      name: "定时任务",
      args: ctx.event,
    };
  }
}

module.exports = new EmmoController();
